package ec.edu.ups.relevo.notificaciones.sms;

import javax.ejb.Singleton;

import utils.android.sockets.*;
import ec.edu.ups.relevo.datos.modeloBD.Mensaje;
import ec.edu.ups.relevo.datos.modeloBD.MensajeContacto;
import ec.edu.ups.relevo.utils.ParametrosApp;

@Singleton
public class SMS 
{
	public void enviarSMS(Mensaje mensaje)
	{
		
		
		System.out.println("Inciando envio de sms");
		
		for (MensajeContacto mc:   mensaje.getMsj_contactos()) //recorre los contactos a los q se enviara
		try{
				if(mc.getContacto().getTelefono()!=null)//valida que el numero no sea null
					if(mc.getContacto().getTelefono().trim().length()==10)//valida que el numero tenga 10  digitos  
					{	
						 ClienteSocket socket=new ClienteSocket(ParametrosApp.ipMovil,Integer.valueOf(ParametrosApp.puertoMovil));
						 MensajeSocket msg=new MensajeSocket();
					     msg.getData().put("numero",mc.getContacto().getTelefono());
					     msg.getData().put("mensaje", mensaje.getDetalle());
					     socket.send(msg);
					     socket.close();
					}
			}catch (Exception e) 
			{
				e.printStackTrace();
			}
	}
	

}
